package com.example.homework

import android.annotation.SuppressLint
import android.content.Intent
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import android.widget.Toast

class MainActivity : AppCompatActivity() {
    private lateinit var username: String
    private var highScore = 0

    @SuppressLint("SetTextI18n")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // 1. 正确获取从LoginActivity传递的用户名（避免空值）
        username = intent.getStringExtra("username") ?: run {
            Toast.makeText(this, "用户名获取失败", Toast.LENGTH_SHORT).show()
            finish() // 如果用户名获取失败，返回登录页
            return
        }
        highScore = intent.getIntExtra("highScore", 0)

        // 2. 显示欢迎信息（确认页面正常加载）
        val tvWelcome = findViewById<TextView>(R.id.tv_welcome)
        val tvHighScore = findViewById<TextView>(R.id.tv_high_score)
        tvWelcome.text = "欢迎，$username！"
        tvHighScore.text = "你的最高分：$highScore"

        // 3. 正确绑定“开始游戏”按钮的点击事件
        val btnStart = findViewById<Button>(R.id.btn_start)
        btnStart.setOnClickListener {
            // 创建Intent时，确保上下文和目标Activity正确
            val intent = Intent(this@MainActivity, GameActivity::class.java).apply {
                putExtra("username", username) // 传递用户名
            }
            startActivity(intent)
        }
    }
}
